package pos.domain;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Iterator;
import pos.data.*;


public class GestorUsuarios implements IGestorUsuarios {
	private IUsuarioDAO udao;
	private IDeporteDAO depdao;
    private IConocidoDAO conodao;
	
	public GestorUsuarios()
	{
		udao =  new JDBCUsuarioDAO();
		conodao = new JDBCConocidoDAO();
		depdao = new JDBCDeporteDAO();
	}

	public boolean addDeportista(Deportista deportista) {
		// TODO Auto-generated method stub
		return false;
	}

	public boolean addEquipo(Equipo equipo) {
		// TODO Auto-generated method stub
		return false;
	}

	public boolean addHabilidad(String userName, Habilidad habilidad) {
		// TODO Auto-generated method stub
		return false;
	}

	public List<Deporte> getDeportesPracticados(String userName) {
		System.out.println("antes depdao.selectdeportesinscritos");
		return depdao.selectDeportesInscritos(udao.selectUsuarioOID( userName));
		   
	}

	public Deportista getDeportista(String userName) {
		// TODO Auto-generated method stub
		return null;
	}

	public List getDeportistasConocidos(String userName) {
		// TODO Auto-generated method stub
		//Datos d = new Datos();
		//return d.getDeportistas(); 
		return conodao.selectDeportistasConocidos(userName);
	}

	public Equipo getEquipo(String userName) {
		// TODO Auto-generated method stub
		return null;
	}


	public List getEquiposConocidos(String userName, int maxUsuarios, boolean random) {
		return conodao.selectEquiposConocidos(userName);
	}
	
	public List<Deporte> getDeportes(){
		// TODO Auto-generated method stub
		return null;
	}

	public Usuario getUsuario(String userName) {
		// TODO Auto-generated method stub
		return null;
	}


	public boolean removeDeportista(String userName) {
		// TODO Auto-generated method stub
		return false;
	}

	public boolean removeEquipo(String userName) {	
		// TODO Auto-generated method stub
		return false;
	}
	
	

}
